#include <bits/stdc++.h>
using namespace std;
const int N=500005;
int p[N];
int a[N];
int t[N];
int n,m;
int lowbit(int x)
{
	return x&-x;
}

void add(int x,int k)
{
	for(int i=x;i<=n;i+=lowbit(i)) t[i]+=k;
}
int ask(int x)
{
	int res=0;
	for(int i=x;i;i-=lowbit(i)) 
	{
		res+=t[i];
	}
	return res;
}
int main()
{
	cin>>n>>m;
	for(int i=1;i<=n;i++)
	{
		
	 cin>>a[i];
    add(i,a[i]);
	}
	while(m--)
	{
		int a,b,c;
		cin>>a>>b>>c;
		if(a==1) add(b,c);
		else
		{
			printf("%d\n",ask(c)-ask(b-1));
		}
	}
	return 0;
}
